package com.learn.a05_2_mars_photos

import android.app.Application
import com.learn.a05_2_mars_photos.data.AppContainer
import com.learn.a05_2_mars_photos.data.DefaultAppContainer

/**
 * 应用全局入口类 - 负责初始化应用级依赖容器
 *
 * 继承自 Android 的 Application 基类，管理整个应用的生命周期资源
 */
class MarsPhotosApplication : Application() {

    /**
     * 延迟初始化的依赖容器（单例模式）
     * @see DefaultAppContainer 默认实现类
     * @see AppContainer 容器接口定义
     */
    lateinit var container: AppContainer

    /**
     * 应用创建时初始化核心组件
     */
    override fun onCreate() {
        super.onCreate()
        // 初始化默认依赖容器（网络服务/数据仓库等）
        container = DefaultAppContainer()
    }
}
